package modele.entites;
import java.io.Serializable;
import modele.map.Case;
import modele.map.Map;
import modele.Couple;

import java.util.ArrayList;

public abstract class MapEntite implements Serializable {
	

	private static final long serialVersionUID = 1L;
	private Case caseCourante;
	

	public void setCaseCourante(Case caseCourante) {
		this.caseCourante = caseCourante;
	}
	
	public Case getCaseCourante(){
		return this.caseCourante;
	}
	
	public int[] calculerDistance(Case bot, Case feu) {
		int[] coordonnee = {bot.getX()-feu.getX(),bot.getY()-feu.getY()} ;
		return coordonnee;
	}
	
	public abstract Couple getSmallestDistanceEntites(modele.map.Map map, ArrayList<MapEntite> listEntite);

	public abstract void miseAJour();
	
	public abstract EtatMapEntite getEtat();
	
	
	
}